package com.industrial.premu.mapper.sqsj;



import com.industrial.premu.domain.sqsj.PreMuImportLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 涉企数据导入记录Mapper接口
 *
 * @author SangGuangCan
 * @date 2024-01-24
 */
public interface PreMuImportLogMapper
{
    /**
     * 查询涉企数据导入记录
     *
     * @param id 涉企数据导入记录主键
     * @return 涉企数据导入记录
     */
    public PreMuImportLog selectPreMuImportLogById(String id);

    /**
     * 查询涉企数据导入记录列表
     *
     * @param preMuImportLog 涉企数据导入记录
     * @return 涉企数据导入记录集合
     */
    public List<PreMuImportLog> selectPreMuImportLogList(PreMuImportLog preMuImportLog);

    /**
     * 新增涉企数据导入记录
     *
     * @param preMuImportLog 涉企数据导入记录
     * @return 结果
     */
    public int insertPreMuImportLog(PreMuImportLog preMuImportLog);

    /**
     * 修改涉企数据导入记录
     *
     * @param preMuImportLog 涉企数据导入记录
     * @return 结果
     */
    public int updatePreMuImportLog(PreMuImportLog preMuImportLog);

    /**
     * 删除涉企数据导入记录
     *
     * @param id 涉企数据导入记录主键
     * @return 结果
     */
    public int deletePreMuImportLogById(String id);

    /**
     * 批量删除涉企数据导入记录
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePreMuImportLogByIds(String[] ids);

    void removeData(PreMuImportLog removeParams);

    PreMuImportLog selectCurrentDistrictDeptInfo(@Param("province") String province, @Param("city") String city, @Param("district") String district, @Param("year") String year,@Param("deptCode") String deptCode);

    PreMuImportLog selectLogByDeptCodeAndYearAndCounty(@Param("deptCode") String deptCode, @Param("year") String year, @Param("county") String county);

    void addPreMuImportLogNum(@Param("log") PreMuImportLog log);
}
